"""
需求分析:
    读取数据
    封装数据对象
    构建数据库链接
    写入数据库
"""
from file_define import TextFileReader,JsonFileReader
from data_define import Record

from pymysql import Connection

    # h获取数据
text_file_reader = TextFileReader("D:/第13章资料/2011年1月销售数据.txt")
json_file_reader = JsonFileReader("D:/第13章资料/2011年2月销售数据JSON.txt")
text_list = text_file_reader.read_data()
json_list = json_file_reader.read_data()

#将两个月的数据合并成1个list来存储
all_data: list[Record] = text_list +json_list

# 构建数据库链接
conn = Connection(
    host="localhost",
    port=3306,
    user="root",
    password="123456",
    autocommit=True
)
# 获取游标对象
cursor = conn.cursor()
# 选择数据库
conn.select_db("py_sql")
#组织sql语句
for record in all_data:
    sql = (f"insert into orders(order_date, order_id, money, province) values('{record.date}',"
     f"'{record.order_id}', {record.money},'{record.province}')")
    cursor.execute(sql)
#执行收sql语句

#关闭连接对象
conn.close()



